package com.itheima.Service.impl;

import com.itheima.Service.UserService;
import com.itheima.domain.User;
import com.itheima.mapper.UserMapper;
import com.itheima.utils.MapperUtil;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class UserServiceImpl implements UserService {


    public List<User> findAll() {
        SqlSession session = MapperUtil.getSession();
        //List<User> list = session.selectList("com.itheima.mapper.UserMapper.findAll");
        UserMapper mapper = session.getMapper(UserMapper.class);
        List<User> list = mapper.findAll();
        MapperUtil.close(session);
        return list;
    }

    public void saveUser(User user) {
        SqlSession session = MapperUtil.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        mapper.saveUser(user);
        MapperUtil.close(session);
    }

    public void updateUser(User user) {
        SqlSession session = MapperUtil.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        mapper.updateUser(user);
        MapperUtil.close(session);
    }

    public void deleteUser(Integer id) {
        SqlSession session = MapperUtil.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        mapper.deleteUser(id);
        MapperUtil.close(session);
    }
    public void saveUsers(User user) {
        SqlSession session = MapperUtil.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        mapper.saveUsers(user);
        MapperUtil.close(session);
    }
}
